#pragma once
#ifndef OPENGLVISUALIZER_H
#define OPENGLVISUALIZER_H

#ifndef NOSTDAFX
#include "StdAfx.h"
#endif

#include "Visualizer.h"

class OpenGLVisualizer : public Visualizer
{
public:
	virtual void Init(VlareHashMap properties);
	virtual void AcquireResources();
	virtual void FreeResources();
	virtual void Free();

	virtual void	RegisterElement(Element *const pElem);
	virtual void	UnregisterElement(Element *const pElem);

	virtual void	PreDraw();
	virtual void	DrawElement(const Element *const pElem, CostumeImage *const pImg);
	virtual void	PostDraw();

};

#endif
